Graphiques interactifs

Dans une visualisation statique, le nombre de dimensions de représentation des données est limité. Représenter une information multidimensionnelle proprement à l’aide d’une représentation statique est difficile. La visualisation statique reste idéale lorsque l’information à représenter n’est pas très complexe ou riche. Elle est requise lorsque le médium de publication est un support papier.

Le package plotly vous permettra de réaliser des graphiques intéractifs.

galerie de graphiques réalisés avec Plotly

galerie de graphiques réalisés avec Plotly

Graphiques statiques / dynamiques / intéractif : quels usages ?

Quelle est la différence entre des graphiques dynamiques et des graphiques intéractifs ?

Généralement, le terme “interactivité” est plutôt utilisé pour la communication et la restitution des résultat tandis que “les graphiques dynamiques” sont plutôt utiles pour la phase exploratoire.
Cependant les deux termes sont souvent associés ou utilisés l’un pour l’autre.

Intérêt pour la datavisualisation

Les visualisations dynamiques et interactives participent de l’expérience utilisateur. Le lecteur est alors autonome dans la compréhension qu’il se fera des données. Les données sont alors accessibles à des audiences différentes gràce aux fonctionnalités offertes par l’interactivité – que ce soit pour les utilisateurs non spécialistes de la donnée qui pourront se balader dans le jeu de données ou pour les utilisateurs plus avertis qui ont une question très spécifique et qui rechercheront une réponse précise lors de l’exploration des données.

Introduction à l’utilisation du package plotly

Plotly est avant tout une société basée à Montréal. Elle développe des analyses de données en ligne et des outils de visualisation interactifs. Plotly fournit plusieurs libraries open source permettant de réaliser des graphiques interactifs. Ces librairies graphiques ont été développées pour plusieurs langages : R, Python, MATLAB, Perl, Julia, Arduino, REST.

créer son graphique interactif

Le Site API plotly pour R permet de prendre en main le package plotly pour R. Plusieurs tutoriels de réalisation de graphiques sont disponibles.

Installation du package

install.packages("plotly")  
# ou 
devtools::install_github("ropensci/plotly")


convertir un graphique ggplot2

ggplot2 est un package Rpermettant de réaliser des graphiques statiques.

L’une des manière les plus simples de créer un graphique lorsque l’on est débutant est de le créer à partir d’un graphique ggplot2.

Exemple : graphique ggplot2

ggplot(mtcars)+
  geom_point(aes(x=mpg,y=disp,color = factor(cyl)))+
  theme_classic()

Exemple : graphique plotly

p <- ggplot(mtcars)+
  geom_point(aes(x=mpg,y=disp,color = factor(cyl)))+
  theme_classic()
ggplotly(p)

Testons

Note that the echo = FALSE parameter was added to the code chunk to prevent printing of the R code that generated the plot.

Les outils pour customiser son graphique plotly

Un outil clé customisable : Hover info

Par défaut, l’option hoverinfo va permettre de gérer l’information affichée lorsque l’on balaye un graphique réalisé avec plotly.

  • all : affiche tous les éléments
  • x : affiche les éléments relatifs à la variable x
  • y : affiche les éléments relatifs à la variable y
  • x+y
  • x+y+z

On peut également avoir envie de personnaliser l’affichage avec du texte. Il faut dans ce cas utiliser le paramètre supplémentaires : text